"""
# -*- coding: utf-8 -*-
Time    : 2025/7/21 下午5:46
Author  : Micah
File    : test_fixture_module_yield.py
Function:
"""

import pytest


# 在整个模块中只执行一次，范围是模块

@pytest.fixture(scope="module")
def open1():
    print("\n打开浏览器")
    yield
    print('\n执行teardown')
    print("\n关闭浏览器")


# open1在第一种方法中使用，其它方法可以不添加
def test_s7():
    print("\n用例，S7")


# 如果第一种方法中没有open1，则第一种方法单独执行，再执行下面的第二种方法
def test_s8(open1):
    print("\n用例，S8")


# 也就是说，open1添加在哪个测试方法中，就从该方法以后实现open1依赖注入效果
def test_s9(open1):
    print("\n用例，S9")
